// Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
// All rights reserved.
// Code licensed under the BSD License.
// http://www.anki3d.org/LICENSE

ANKI_KEY_CODE(Return, RETURN)
ANKI_KEY_CODE(Escape, ESCAPE)
ANKI_KEY_CODE(Backspace, BACKSPACE)
ANKI_KEY_CODE(Tab, TAB)
ANKI_KEY_CODE(Space, SPACE)
ANKI_KEY_CODE(Exclaim, EXCLAIM)
ANKI_KEY_CODE(DoubleApostrophe, DBLAPOSTROPHE)
ANKI_KEY_CODE(Hash, HASH)
ANKI_KEY_CODE(Percent, PERCENT)
ANKI_KEY_CODE(Dollar, DOLLAR)
ANKI_KEY_CODE(Ampersand, AMPERSAND)
ANKI_KEY_CODE(Apostrophe, APOSTROPHE)
ANKI_KEY_CODE(LeftParen, LEFTPAREN)
ANKI_KEY_CODE(RightParen, RIGHTPAREN)
ANKI_KEY_CODE(Asterisk, ASTERISK)
ANKI_KEY_CODE(Plus, PLUS)
ANKI_KEY_CODE(Comma, COMMA)
ANKI_KEY_CODE(Minus, MINUS)
ANKI_KEY_CODE(Period, PERIOD)
ANKI_KEY_CODE(Slack, SLASH)
ANKI_KEY_CODE(0, 0)
ANKI_KEY_CODE(1, 1)
ANKI_KEY_CODE(2, 2)
ANKI_KEY_CODE(3, 3)
ANKI_KEY_CODE(4, 4)
ANKI_KEY_CODE(5, 5)
ANKI_KEY_CODE(6, 6)
ANKI_KEY_CODE(7, 7)
ANKI_KEY_CODE(8, 8)
ANKI_KEY_CODE(9, 9)
ANKI_KEY_CODE(Colon, COLON)
ANKI_KEY_CODE(Semicolon, SEMICOLON)
ANKI_KEY_CODE(Less, LESS)
ANKI_KEY_CODE(Equals, EQUALS)
ANKI_KEY_CODE(Greater, GREATER)
ANKI_KEY_CODE(Question, QUESTION)
ANKI_KEY_CODE(At, AT)
ANKI_KEY_CODE(LeftBracket, LEFTBRACKET)
ANKI_KEY_CODE(Backslash, BACKSLASH)
ANKI_KEY_CODE(RightBracket, RIGHTBRACKET)
ANKI_KEY_CODE(Caret, CARET)
ANKI_KEY_CODE(Underscore, UNDERSCORE)
ANKI_KEY_CODE(Grave, GRAVE)
ANKI_KEY_CODE(A, A)
ANKI_KEY_CODE(B, B)
ANKI_KEY_CODE(C, C)
ANKI_KEY_CODE(D, D)
ANKI_KEY_CODE(E, E)
ANKI_KEY_CODE(F, F)
ANKI_KEY_CODE(G, G)
ANKI_KEY_CODE(H, H)
ANKI_KEY_CODE(I, I)
ANKI_KEY_CODE(J, J)
ANKI_KEY_CODE(K, K)
ANKI_KEY_CODE(L, L)
ANKI_KEY_CODE(M, M)
ANKI_KEY_CODE(N, N)
ANKI_KEY_CODE(O, O)
ANKI_KEY_CODE(P, P)
ANKI_KEY_CODE(Q, Q)
ANKI_KEY_CODE(R, R)
ANKI_KEY_CODE(S, S)
ANKI_KEY_CODE(T, T)
ANKI_KEY_CODE(U, U)
ANKI_KEY_CODE(V, V)
ANKI_KEY_CODE(W, W)
ANKI_KEY_CODE(X, X)
ANKI_KEY_CODE(Y, Y)
ANKI_KEY_CODE(Z, Z)
ANKI_KEY_CODE(Capslock, CAPSLOCK)
ANKI_KEY_CODE(F1, F1)
ANKI_KEY_CODE(F2, F2)
ANKI_KEY_CODE(F3, F3)
ANKI_KEY_CODE(F4, F4)
ANKI_KEY_CODE(F5, F5)
ANKI_KEY_CODE(F6, F6)
ANKI_KEY_CODE(F7, F7)
ANKI_KEY_CODE(F8, F8)
ANKI_KEY_CODE(F9, F9)
ANKI_KEY_CODE(F10, F10)
ANKI_KEY_CODE(F11, F11)
ANKI_KEY_CODE(F12, F12)
ANKI_KEY_CODE(PrintScreen, PRINTSCREEN)
ANKI_KEY_CODE(ScrollLock, SCROLLLOCK)
ANKI_KEY_CODE(Pause, PAUSE)
ANKI_KEY_CODE(Insert, INSERT)
ANKI_KEY_CODE(Home, HOME)
ANKI_KEY_CODE(PageUp, PAGEUP)
ANKI_KEY_CODE(Delete, DELETE)
ANKI_KEY_CODE(End, END)
ANKI_KEY_CODE(PageDown, PAGEDOWN)
ANKI_KEY_CODE(Right, RIGHT)
ANKI_KEY_CODE(Left, LEFT)
ANKI_KEY_CODE(Down, DOWN)
ANKI_KEY_CODE(Up, UP)
ANKI_KEY_CODE(NumLockClear, NUMLOCKCLEAR)
ANKI_KEY_CODE(KpDivide, KP_DIVIDE)
ANKI_KEY_CODE(KpMultiply, KP_MULTIPLY)
ANKI_KEY_CODE(KpMinus, KP_MINUS)
ANKI_KEY_CODE(KpPlus, KP_PLUS)
ANKI_KEY_CODE(KpEnter, KP_ENTER)
ANKI_KEY_CODE(Kp1, KP_1)
ANKI_KEY_CODE(Kp2, KP_2)
ANKI_KEY_CODE(Kp3, KP_3)
ANKI_KEY_CODE(Kp4, KP_4)
ANKI_KEY_CODE(Kp5, KP_5)
ANKI_KEY_CODE(Kp6, KP_6)
ANKI_KEY_CODE(Kp7, KP_7)
ANKI_KEY_CODE(Kp8, KP_8)
ANKI_KEY_CODE(Kp9, KP_9)
ANKI_KEY_CODE(Kp0, KP_0)
ANKI_KEY_CODE(KpPeriod, KP_PERIOD)
ANKI_KEY_CODE(Application, APPLICATION)
ANKI_KEY_CODE(Power, POWER)
ANKI_KEY_CODE(KpEquals, KP_EQUALS)
ANKI_KEY_CODE(F13, F13)
ANKI_KEY_CODE(F14, F14)
ANKI_KEY_CODE(F15, F15)
ANKI_KEY_CODE(F16, F16)
ANKI_KEY_CODE(F17, F17)
ANKI_KEY_CODE(F18, F18)
ANKI_KEY_CODE(F19, F19)
ANKI_KEY_CODE(F20, F20)
ANKI_KEY_CODE(F21, F21)
ANKI_KEY_CODE(F22, F22)
ANKI_KEY_CODE(F23, F23)
ANKI_KEY_CODE(F24, F24)
ANKI_KEY_CODE(kExecute, EXECUTE)
ANKI_KEY_CODE(Help, HELP)
ANKI_KEY_CODE(Menu, MENU)
ANKI_KEY_CODE(Select, SELECT)
ANKI_KEY_CODE(Stop, STOP)
ANKI_KEY_CODE(Again, AGAIN)
ANKI_KEY_CODE(Undo, UNDO)
ANKI_KEY_CODE(Cut, CUT)
ANKI_KEY_CODE(Copy, COPY)
ANKI_KEY_CODE(Paste, PASTE)
ANKI_KEY_CODE(Find, FIND)
ANKI_KEY_CODE(VolumeUp, VOLUMEUP)
ANKI_KEY_CODE(VolumeDown, VOLUMEDOWN)
ANKI_KEY_CODE(KpComma, KP_COMMA)
ANKI_KEY_CODE(KpEqualsAS400, KP_EQUALSAS400)
ANKI_KEY_CODE(AltErase, ALTERASE)
ANKI_KEY_CODE(SysReq, SYSREQ)
ANKI_KEY_CODE(Cancel, CANCEL)
ANKI_KEY_CODE(Clear, CLEAR)
ANKI_KEY_CODE(Prior, PRIOR)
ANKI_KEY_CODE(Return2, RETURN2)
ANKI_KEY_CODE(Separator, SEPARATOR)
ANKI_KEY_CODE(Out, OUT)
ANKI_KEY_CODE(Oper, OPER)
ANKI_KEY_CODE(ClearAgain, CLEARAGAIN)
ANKI_KEY_CODE(CrSel, CRSEL)
ANKI_KEY_CODE(ExSel, EXSEL)
ANKI_KEY_CODE(Kp00, KP_00)
ANKI_KEY_CODE(Kp000, KP_000)
ANKI_KEY_CODE(ThousandsSeparator, THOUSANDSSEPARATOR)
ANKI_KEY_CODE(DecimalSeparator, DECIMALSEPARATOR)
ANKI_KEY_CODE(CurrencyUnit, CURRENCYUNIT)
ANKI_KEY_CODE(CurrencySubUnit, CURRENCYSUBUNIT)
ANKI_KEY_CODE(KpLeftParen, KP_LEFTPAREN)
ANKI_KEY_CODE(KpRightParen, KP_RIGHTPAREN)
ANKI_KEY_CODE(KpLeftBrace, KP_LEFTBRACE)
ANKI_KEY_CODE(KpRightBrace, KP_RIGHTBRACE)
ANKI_KEY_CODE(KpTab, KP_TAB)
ANKI_KEY_CODE(KpBackspace, KP_BACKSPACE)
ANKI_KEY_CODE(KpA, KP_A)
ANKI_KEY_CODE(KpB, KP_B)
ANKI_KEY_CODE(KpC, KP_C)
ANKI_KEY_CODE(KpD, KP_D)
ANKI_KEY_CODE(KpE, KP_E)
ANKI_KEY_CODE(KpF, KP_F)
ANKI_KEY_CODE(KpXor, KP_XOR)
ANKI_KEY_CODE(KpPower, KP_POWER)
ANKI_KEY_CODE(KpPercent, KP_PERCENT)
ANKI_KEY_CODE(KpLess, KP_LESS)
ANKI_KEY_CODE(KpGreater, KP_GREATER)
ANKI_KEY_CODE(KpAmpersand, KP_AMPERSAND)
ANKI_KEY_CODE(KpDoubleAmpersand, KP_DBLAMPERSAND)
ANKI_KEY_CODE(KpVerticalBar, KP_VERTICALBAR)
ANKI_KEY_CODE(KpDoubleVerticalBar, KP_DBLVERTICALBAR)
ANKI_KEY_CODE(KpColon, KP_COLON)
ANKI_KEY_CODE(KpHash, KP_HASH)
ANKI_KEY_CODE(KpSpace, KP_SPACE)
ANKI_KEY_CODE(KpAt, KP_AT)
ANKI_KEY_CODE(KpExclam, KP_EXCLAM)
ANKI_KEY_CODE(KpMemStore, KP_MEMSTORE)
ANKI_KEY_CODE(KpMemRecall, KP_MEMRECALL)
ANKI_KEY_CODE(KpMemClear, KP_MEMCLEAR)
ANKI_KEY_CODE(KpMemAdd, KP_MEMADD)
ANKI_KEY_CODE(KpMemSubtract, KP_MEMSUBTRACT)
ANKI_KEY_CODE(KpMemMultiply, KP_MEMMULTIPLY)
ANKI_KEY_CODE(KpMemDivide, KP_MEMDIVIDE)
ANKI_KEY_CODE(KpPlusMinus, KP_PLUSMINUS)
ANKI_KEY_CODE(KpClear, KP_CLEAR)
ANKI_KEY_CODE(KpClearEntry, KP_CLEARENTRY)
ANKI_KEY_CODE(KpBinary, KP_BINARY)
ANKI_KEY_CODE(KpOctal, KP_OCTAL)
ANKI_KEY_CODE(KpDecimal, KP_DECIMAL)
ANKI_KEY_CODE(KpHexadecimal, KP_HEXADECIMAL)
ANKI_KEY_CODE(LeftCtrl, LCTRL)
ANKI_KEY_CODE(LeftShift, LSHIFT)
ANKI_KEY_CODE(LeftAlt, LALT)
ANKI_KEY_CODE(LeftGui, LGUI)
ANKI_KEY_CODE(RightCtrl, RCTRL)
ANKI_KEY_CODE(RightShift, RSHIFT)
ANKI_KEY_CODE(RightAlt, RALT)
ANKI_KEY_CODE(RightGui, RGUI)
ANKI_KEY_CODE(Mode, MODE)
ANKI_KEY_CODE(MediaNextTrack, MEDIA_NEXT_TRACK)
ANKI_KEY_CODE(MediaPreviousTrack, MEDIA_PREVIOUS_TRACK)
ANKI_KEY_CODE(MediaStop, MEDIA_STOP)
ANKI_KEY_CODE(MediaPlay, MEDIA_PLAY)
ANKI_KEY_CODE(Mute, MUTE)
ANKI_KEY_CODE(MediaSelect, MEDIA_SELECT)
ANKI_KEY_CODE(AcSearch, AC_SEARCH)
ANKI_KEY_CODE(AcHome, AC_HOME)
ANKI_KEY_CODE(AcBack, AC_BACK)
ANKI_KEY_CODE(AcForward, AC_FORWARD)
ANKI_KEY_CODE(AcStop, AC_STOP)
ANKI_KEY_CODE(AcRefresh, AC_REFRESH)
ANKI_KEY_CODE(AcBookmarks, AC_BOOKMARKS)
ANKI_KEY_CODE(kSleep, SLEEP)
